package com.ytjj.qmyx.admin.model.response;

import com.ytjj.qmyx.mall.model.ReturnRegister;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 *
 *
 * @Version: 1.0
 */
@Data
public class ReturnRegisterResponse extends ReturnRegister {

    /**
     * 原路登记小记
     */
    private String notes;

    /**
     * 订单目前状态
     */
    private Integer endOrderStatus;

    /**
     * 图片列表
     */
    private List<Map<String, String>> fileList;

    /**
     * 平台
     */
    private String orderSource;

    /**
     * 是否已退款
     */
    private Integer isRefund;
    /**
     * 订单下单时间
     */
    private Date orderCreateTime;

    /**
     * 子订单号
     */
    private String childOrderNo;

    /**
     * '退货是否为客服登记 0-否 1是'
     */
    private Integer serviceCheckIn;

    /**
     * 退款金额
     */
    private BigDecimal amount;
    /**
     * 商户退款单号
     */
    private String refundNo;
    /**
     * 商户支付凭证号
     */
    private String tradeNo;

    /**
     * 采购员
     */
    private String buyer;

    /**
     * 退货责任id
     */
    private Integer dutyId;

    /**
     * 退运费状态 1-平台不承担 2-待退运费 3-已退运费
     *
     * @mbg.generated
     */
    private Integer freightStatus;

    /**
     * 平台运费费用
     *
     * @mbg.generated
     */
    private BigDecimal freightDutyFee;


    /**
     * 运费责任 0-仓库承担 1-仓库与客户 2-平台与仓库 3-平台承担 4-客户承担
     *
     * @mbg.generated
     */
    private Integer freightDuty;

    /**
     * 退货责任 0-仓库承担 1-仓库与客户 2-平台与仓库 3-平台承担  4-客户承担
     *
     * @mbg.generated
     */
    private Integer returnDuty;

    /**
     * 平台退款费用
     *
     * @mbg.generated
     */
    private BigDecimal returnDutyFee;
    /** 下单时的成本价 */
    private BigDecimal costPrice;
    /** 具体原因 */
    private String reasonDetail;

    /**
     * 订单类型 0-未发货 4-已收货 6-已发货
     *
     * @mbg.generated
     */
    private Integer returnOrderType;

    /**
     * 原因类型 0-物流原因 1-质量原因 2-客户原因 3-仓库原因 5-其他
     */
    private String returnReasonType;

    /**
     * 具体原因
     */
    private String returnReasonDetail;

    /**
     *售后类型 1-退款 2-退货退款 3-仅退款
     */
    private Integer afterType;

    /**
     *退款责任二级原因类型
     */
    private Integer reasonSecondType;
    /**
     * 服务单号
     *
     * @mbg.generated
     */
    private String serviceNo;

    /**
     * 商品id
     */
    private Integer productId;

    /**
     * 供应链商品id
     */
    private Integer supplyProductId;

    /**
     * 是否锁单 1锁单 2未锁
     */
    private Integer lockFlag;


    /**
     * 收款账号
     */
    private String account;

    /**
     * 是否标记退款 null-未标记 不是null-已标记
     */
    private Integer returnAuto;
}
